home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1983-05-26 | 1.6 KB | 46 lines |
- 1 '*************************************************************************
- 2 ' From Personal Computing Age
- 3 ' Volume 2.2 Page 32
- 4 ' By Peter Kahn
- 5 '*************************************************************************
- 6 '
- 10 KEY OFF:CLS:WIDTH 80: DEFINT I-K
- 20 KDB = VAL(RIGHT$(TIME$,2))*VAL(MID$(TIME$,4,2))
- 30 RANDOMIZE KDB:CLS
- 100 LOCATE 10,17:PRINT "THE BULLET IS CONTROLLED BY THE LEFT AND RIGHT":LOCATE 12,21:PRINT "CURSOR CONTROLS ON THE NUMERIC KEYPAD."
- 110 LOCATE 15,5:PRINT "SPEED OF GAME - ENTER (1) FOR FAST, (2) FOR MEDIUM, OR (3) FOR SLOW"
- 120 LOCATE 15,75:INPUT Q
- 130 IF ((Q<1) OR (Q>3)) THEN LOCATE 20,33:PRINT "ENTER 1,2, OR 3!:LOCATE 15,75:PRINT " ":GOTO 120
- 140 IF Q=1 THEN S=200 ELSE IF Q=2 THEN S=250 ELSE S=400
- 150 COLOR 15,0,5
- 160 DEF SEG=0 : IF (PEEK(1040) AND 48) = 48 THEN DEF SEG = &HB000 ELSE DEF SEG = &HB800
- 180 CLS
- 190 LOCATE 25,1:PRINT "MISSED":LOCATE 25,70:PRINT "HITS"
- 200 L=0:M=0:H=0:M$="YOU GOT ME"
- 210 KEY (12) ON
- 220 KEY (13) ON
- 230 ON KEY (12) GOSUB 390
- 240 ON KEY (13) GOSUB 410
- 250 I=3760+C:R=RND*160: IF R<10 OR R>150 THEN 250
- 252 J=INT(R)-160:IF ((J MOD 2) <> 0) THEN J=J-1
- 260 I=I-160:J=J+160
- 270 IF (I<1760) THEN M=M+1:LOCATE 25,8:PRINT M;:L=L+1:IF L=10 THEN GOTO 430 ELSE GOTO 250
- 280 POKE I,127
- 290 POKE J,234
- 300 IF I=J THEN PLAY "MBT255L32O4CDEFGCDG":GOTO 350
- 310 FOR K=1 TO S:NEXT K
- 330 POKE I,32:POKE J,32
- 340 GOTO 260
- 350 POKE I,3:H=H+1:LOCATE 25,75:PRINT H
- 370 L=L+1:IF L=10 THEN 430
- 380 GOTO 250
- 390 POKE I,127:POKE I,32:I=I-2
- 400 RETURN
- 410 POKE I,127:POKE I,32:I=I+2
- 420 RETURN
- 430 CLS:LOCATE 10,36:PRINT "SCORE":LOCATE 10,42:PRINT 25*H:LOCATE 15,32:PRINT "HIT PERCENTAGE":LOCATE 15,48:PRINT INT((H/(H+M))*100):LOCATE 15,52:PRINT "%"
- 440 LOCATE 23,29:PRINT "WANT TO PLAY AGAIN (Y/N)"
- 445 LOCATE 23,53:Z$=INKEY$ : IF Z$ = "" THEN 445
- 447 IF Z$<>"n" AND Z$<>"N" THEN 180
- 450 RUN "MASTERP"
-